package com.test.clyq.dao;

import java.util.List;

import com.test.clyq.entity.Content;
import com.test.clyq.entity.Users;
import com.test.util.Pagination;

/**
 * ContentDao. <br>
 * 选项评价内容评价内容管理.
 * <p>
 * Copyright: Copyright (c) 2010-3-17 下午04:30:46
 * <p>
 * Company: 北京宽连十方数字技术有限公司
 * <p>
 * Author: liuxl@c-platform.com
 * <p>
 * Version: 1.0
 * <p>
 */
public interface ContentDao {

	/**
	 * 添加选项评价内容
	 * 
	 * @param file
	 * @param user
	 */
	public void addContent(Content file, Users user);

	/**
	 * 删除选项评价内容
	 * 
	 * @param id
	 * @param user
	 */
	public boolean deleteContent(Long id, Users user);

	/**
	 * 通过分页获取选项评价内容
	 * 
	 * @param pagination
	 * @param categoryId
	 * @return
	 */
	public List<Content> getContentByPage(Pagination pagination, Long categoryId);

	/**
	 * 获取所有选项评价内容
	 * 
	 * @param categoryId
	 *            所属栏目id
	 * @return
	 */
	public List<Content> getContents(Long categoryId);

	/**
	 * 通过父栏目id获取其下所有子栏目的文件列表
	 * 
	 * @param categoryId
	 * @param pagination
	 * @return
	 */
	public List<Content> getContentsByParentCategoryId(Long categoryId, Pagination pagination);

	/**
	 * 获取一个选项评价内容
	 * 
	 * @param id
	 * @return
	 */
	public Content getOneContent(Long id);

}
